import java.util.ArrayList;
import java.util.List;

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> num = new ArrayList();
        for(int i = 0;i <= numRows - 1;i ++){
            List<Integer> rowNum = new ArrayList();
            for(int j = 0;j <= i;j ++){
                if(j == 0 || j == i){
                    rowNum.add(1);
                }else{
                    rowNum.add(num.get(i - 1).get(j - 1) + num.get(i - 1).get(j));
                }
            }
            num.add(rowNum);
        }
        return num;
    }
}